#!/bin/bash

echo "start on host: `hostname -i`"

set -exu

name="laravel-admin"
dir=$(cd $(dirname $0); pwd)

#创建新的镜像
docker build -t ${name}:latest .

#查找目前存在的同名容器
container=$(docker ps -a |grep ${name} | awk '{print $1}')

# 如果不为空就停止容器并删除
if [ ${container} ]; then
docker stop ${container} && sleep 1 && docker rm -f ${container}
fi

#重新启动新的容器
docker run -d --name ${name} -p 8080:80 -v ${dir}:/var/www ${name}:latest

#执行初始化的脚本比如安装compose，启动队列等
#docker exec ${name} sh -c /var/www/start.sh

echo "finish"
